package controllers;

import javax.swing.JFrame;

import controllers.uiControllers.MainViewController;
import controllers.updateControllers.UpdatePersoneelController;
import views.PersoneelUpdateVerwijderView;
import core.logic.services.VerwijderPersoneelService;
import core.models.dataModels.VerwijderPersoneelModel;
import core.models.domainModel.Personeel;

//@Author: Wijnen David [c1026300] 2013-11-29 
//-------------------------------------------
//@Description: Deze Controller is voor personeel te verwijderen

public class VerwijderPersoneelController {
	
	private static JFrame scherm;
	
	public static void showView(){
		
		//Model ophalen uit de service
		VerwijderPersoneelModel model = VerwijderPersoneelService.getModel();
		
		//maak view aan
		scherm = new PersoneelUpdateVerwijderView(model);
		
		//zet het in mainview
		MainViewController.showView(scherm);
	}
	
	public static void handleView(VerwijderPersoneelModel model)
	{
		// model naar de service sturen
		model = VerwijderPersoneelService.removePersoneel(model);
		
		//huidig scherm sluiten
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		//nieuw, refreshed scherm tonen
		showView();
	}
	
	public static void showUpdatePersoneelView(Personeel personeel)
	{
		//sluit het huidig scherm
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		//open het update scherm
		UpdatePersoneelController.showView(personeel);
	}
	
}
